Hello Word的由来

Hello Word的由来
RisingIce一、前言
还记得大一刚学编程的时候,学的第一门语言是C语言,print出的第一行代码是Hello World。现在想起来记忆已经有些模糊,只记得当时配置好环境之后,跟着老师一个字母一个字母的输入进去,点击运行之后,cmd窗口弹出,第一行就是Hello World,当时忙于惊叹于计算机编程之神奇带给我的冲击,并没有细想为什么是Hello World,老师也没有过多解释。今天周末闲来无事,就去翻找了一下Wiki以及其他资料,在此做一个总结报告记录一下。
二、Hello World 的由来
Hello World 最早可追溯至1973年Brian Kernighan 撰写的一份内部的技术文件《A Tutorial Introduction to the Language B》中的一个示例程序:
1 | main( ) { |
但让其广为流传的是1978年由Brian Kernighan 和C 语言之父 - Dennis M. Ritchie 合著的C程序设计语言,它是第一部介绍C语言编程方法的书籍,书中用"hello,world"为示例开始讲解程序设计:
在示例中,main( )函数定义了程序开始执行的位置。其主体由一条语句组成,即对printf函数的调用,意思是“打印格式化”(print formatted)。这个函数将使程序输出以参数传递给它的任何内容,在本例中是字符串hello, world。
▲布莱恩·柯尼汉在1978年用C语言手写的hello,world程序以及他个人的亲笔签名,图片来源于wiki
随着这部经典著作的大卖,”hello, world”也流行起来,逐渐成为具有特定象征意义的文化符号。
▲年轻时的布莱恩·柯尼汉,图片来源网络
但是非常遗憾的是,当 Forbes India 杂志在2011年采访他的时候,他自己对这段传奇故事中一些记忆已经有点儿模糊了。当他被问及关于“hello,world”的准确来历时,他是回答时说:
我只记得,我好像看过一幅漫画,讲述一枚鸡蛋和一只小鸡的故事,在那副漫画中,小鸡说了一句 ‘Hello World’
三、目前一些流行语言的Hello World
Java
1 | class HelloWorld { |
Python
1 | print("Hello, World!") |
C#
1 | using System; |
C++
1 |
|
Ruby
1 | puts "Hello, World!" |
Go
1 | package main |
Kotlin
1 | fun main() { |
Rust
1 | fn main() { |
PHP
1 |
|
TypeScript
1 | console.log("Hello, World!"); |
Scala
1 | object HelloWorld { |
Erlang
1 | io:format("Hello, World!~n"). |






